同一方法如何根据入参不同mock返回不同结果,如果参数相同又如何返回不同结果,实现不同场景的覆盖? · Issue #100 · alibaba/testable 您所在的位置:网站首页 junit mock方法如何设定不同的返回值 同一方法如何根据入参不同mock返回不同结果,如果参数相同又如何返回不同结果,实现不同场景的覆盖? · Issue #100 · alibaba/testable

同一方法如何根据入参不同mock返回不同结果,如果参数相同又如何返回不同结果,实现不同场景的覆盖? · Issue #100 · alibaba/testable

#同一方法如何根据入参不同mock返回不同结果,如果参数相同又如何返回不同结果,实现不同场景的覆盖? · Issue #100 · alibaba/testable| 来源: 网络整理| 查看: 265

1.对于同一方法不同入参返回不同结果的情况,我目前是在mock方法中写if else/case逻辑判断语句来返回不同结果,请问有什么其他办法实现这种mock吗?

@MockMethod(targetClass = Config.class) private int getIntProperty(String var1, Boolean var2) { int result = 0; if (var1.equals("switch_check_one")) { result = 1; } else if (var1.equals("switch_check_two")) { result = 2; } return result; }

2.如果同一方法入参也相同,如何实现每一次跑测试用例返回不同结果? 类似于这种,从Apollo获取开关

@MockMethod(targetClass = Config.class) private Boolean getBooleanProperty(String var1, Boolean var2) { boolean result = true; if (var1.equals("switch_check")) { result = false; } return result; }

入参相同,在测试方法中调用两次被测类,如何实现第一次调用时getBooleanProperty方法针对入参为switch_check返回true,第二次调用执行被测类时还是这个入参返回false?



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有